﻿/*-----------------------------------------------------------------------
 * <copyright file="LogBase.cs" company="O-RID">
 *     Copyright (c)2010 O-RID Co.,Ltd.
 * </copyright>
 * <author>Li Dawei</author>
 * <summary>
 *        
 * </summary>
 *-----------------------------------------------------------------------
*/
namespace Orid.Management.Statistics.Service.Log4Service
{
    using System;
    using log4net;
    /// <summary>
    /// LogBase
    /// </summary>
    public class LogBase
    {

       protected log4net.ILog Entrylog;
        
       /// 
       /// 记录一个错误信息
       /// 
       /// 信息内容
       public void Error(string message)
       {

           Entrylog.Error(message);

       }

        /// 
        /// 记录一个警告信息
        /// 
        /// 信息内容
        public void Warning(string message, Exception exception)
        {
            Entrylog.Warn(message, exception);
        }

        /// 
        /// 记录一个程序致命性错误
        /// 
        ///  信息内容
        /// 异常对象
        public void Fatal(string message,Exception exception) 
        {
            Entrylog.Fatal(message,exception);
        }

        /// 
        /// 记录一个程序致命性错误
        /// 
        /// 信息内容
        public void Fatal(string message) 
        {
            Entrylog.Fatal(message);
        }
 
        /// 
        /// 记录信息
        /// 
        /// 信息内容
        /// 异常对象
        public void Info(string message,Exception exception) 
        {
         
            Entrylog.Info(message,exception);
         
        }

        /// 
        ///  记录信息
        /// 
        /// 信息内容
        public void Info(string message) 
        {
         
            Entrylog.Info(message);
         
        }

 
        /// 
        /// 记录调试信息
        /// 
        /// 信息内容
        /// 异常对象
        public void Debug(string message,Exception exception) 
        {
            
            Entrylog.Debug(message,exception);
      
        }

        /// 
        ///  记录调试信息
        /// 
        /// 信息内容
        public void Debug(string message) 
        {
         
        Entrylog.Debug(message);
         
        }
    }
}
